#include "stm32f4xx_hal.h"

#define LED_PIN GPIO_PIN_9
#define LED_GPIO_Port GPIOF

void LED_Init(void){
    GPIO_InitTypeDef GPIO_InitStruct = {0};

    /**初始化时间树*/
    __HAL_RCC_GPIOC_CLK_ENABLE();
    __HAL_RCC_GPIOF_CLK_ENABLE();
    __HAL_RCC_GPIOH_CLK_ENABLE();
    __HAL_RCC_GPIOA_CLK_ENABLE();

    HAL_GPIO_WritePin(LED_GPIO_Port,LED_PIN,GPIO_PIN_RESET);

    GPIO_InitStruct.Pin = LED_PIN;
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    GPIO_InitStruct.Pull = GPIO_PULLUP;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;

    HAL_GPIO_Init(LED_GPIO_Port,&GPIO_InitStruct);

}

int main(void){
    HAL_Init();
    LED_Init();

    while(1){
        HAL_GPIO_TogglePin(LED_GPIO_Port,LED_PIN);
        HAL_Delay(500-1);
    }

}

void SysTick_Handler(void){
    HAL_IncTick();
}